# TODO 通过下标查找元素
list1 = ['python', 'java', 'javascript', 'golang']
# 语法: list[下标值]

# TODO 通过切片获取元素
# 灵活提取列表中的多个元素
# 语法: list[start:end:step]
# start: 开始下标(默认值0)
# end: 结束下标(不包括结束下标), 不写表示到列表末尾
# step: 步长(默认值为1). 正数表示从左至右进行提取, 负数表示从右至左进行提取
# 说明: start,end, step都可以使用负数
# TODO 正数
# 需求: 提取python, java
print(list1[0:2])
print(list1[:2])

# 需求: 提取java, javascript, golang
print(list1[1:])

# 使用步长
print(list1[::2])

# TODO 负数
# star:end
print(list1[-2:])
print(list1[-4:-1])

# 列表翻转
print(list1[-1::-1])
print(list1[::-1])
print(list1[-3:3])


